#ifndef BALL_H
#define BALL_H

class Ball
{
public:
    Ball();
    void setGeometry(int x,int y);//设置位置
    int &x();
    int &y();

    void shoot(int x,int y,double distance);//球的被击函数

    bool checkLand();
    int landArea();
    void Reflect();
    //有关设置球的移动、停止，检查是否移动的函数
    void Move();
    bool checkMove();   
    void Stop();
    //更新球的位置
    void update();

private:
    double vx,vy;//球在x,y方向的分速度
    int px,py;//球的x,y坐标
    bool move;
};

#endif // BALL_H
